TPrimitiveSampler Class Reference

List of all members.

Public Member Functions

 TPrimitiveSampler (I3DShPrimitive *primitive, const TTransform3D &transform, uint32 inUVSpaceID=kAllIDs, boolean useRenderingMesh=true, boolean useSelfSampling=false)
boolean InitSampling ()
void GetPoint (TVector3 &position, TVector3 &normal)
void GetSamplePoint (TSamplePoint &outSample)
void GetSampleInfos (const TSamplePoint &place, ShadingIn &shadingInfos)
real GetTotalArea ()
void SetNewSeeds (uint32 fromSeed)

Static Public Attributes

static const uint32 kAllIDs

Protected Member Functions

FacetMesh * GetFacetMeshSource ()

Protected Attributes

uint32 fPositionSeed
TMCCountedPtr< I3DShPrimitive > fPrimitive
TMCArray< FacetRecord > fSortedFacets
TMCCountedPtr< FacetMesh > fFacetMesh
TMCCountedPtr< ISelfSampler > fSelfSampler
TMCArray< int32 > fFacetSeeds
real fTotalArea
const TTransform3D fTransform
const TTransform3D fInvTransform
TMCRandom fRandomNumberGenerator
uint32 fUVSpaceID
boolean fUseRenderingMesh
boolean fNoTransform

Constructor & Destructor Documentation

TPrimitiveSampler::TPrimitiveSampler (  I3DShPrimitive *  primitive,
const TTransform3D &  transform,
uint32  inUVSpaceID = kAllIDs,
boolean  useRenderingMesh = true,
boolean  useSelfSampling = false
) 
 


Member Function Documentation

FacetMesh* TPrimitiveSampler::GetFacetMeshSource (   )  [protected]
 

void TPrimitiveSampler::GetPoint (  TVector3 &  position,
TVector3 &  normal
) 
 

returns a point in global coordinates on the surface of the primitive

Parameters:
position the resulting point
normal the resulting normal

void TPrimitiveSampler::GetSampleInfos (  const TSamplePoint &  place,
ShadingIn &  shadingInfos
) 
 

Get the current position, normal and shading infos of a sample point

Parameters:
place the sample point
shadingInfos return the shading infos

void TPrimitiveSampler::GetSamplePoint (  TSamplePoint &  outSample  ) 
 

returns a sample point: the facet index and the coordinates in the facet

Parameters:
outSample 

real TPrimitiveSampler::GetTotalArea (   )  [inline]
 

boolean TPrimitiveSampler::InitSampling (   ) 
 

void TPrimitiveSampler::SetNewSeeds (  uint32  fromSeed  ) 
 


Member Data Documentation

TMCCountedPtr<FacetMesh> TPrimitiveSampler::fFacetMesh [protected]
 

TMCArray<int32> TPrimitiveSampler::fFacetSeeds [protected]
 

const TTransform3D TPrimitiveSampler::fInvTransform [protected]
 

boolean TPrimitiveSampler::fNoTransform [protected]
 

uint32 TPrimitiveSampler::fPositionSeed [protected]
 

TMCCountedPtr<I3DShPrimitive> TPrimitiveSampler::fPrimitive [protected]
 

TMCRandom TPrimitiveSampler::fRandomNumberGenerator [protected]
 

TMCCountedPtr<ISelfSampler> TPrimitiveSampler::fSelfSampler [protected]
 

TMCArray<FacetRecord> TPrimitiveSampler::fSortedFacets [protected]
 

real TPrimitiveSampler::fTotalArea [protected]
 

const TTransform3D TPrimitiveSampler::fTransform [protected]
 

boolean TPrimitiveSampler::fUseRenderingMesh [protected]
 

uint32 TPrimitiveSampler::fUVSpaceID [protected]
 

const uint32 TPrimitiveSampler::kAllIDs [static]
 


The documentation for this class was generated from the following file:
Generated on Wed Dec 7 14:27:50 2005 for Carrara SDK Doc by  doxygen 1.4.5